package com.woniuxy;

import io.jsonwebtoken.JwtBuilder;
import io.jsonwebtoken.Jwts;
import io.jsonwebtoken.SignatureAlgorithm;

import java.util.Date;

/**
 * @Author: 马宇航
 * @Do: 创建token字符串
 * @DateTime: 22/05/19/0019 下午 5:00
 * @Component: 成都蜗牛学苑
 **/
public class CreateToken {
    public static void main(String[] args) {
        //设置一个过期时间30s
        long l = System.currentTimeMillis()+30000;
        //jwts使用的是 建造设计模式
        JwtBuilder jwtBuilder = Jwts.builder()
                //放入body 中间那部分的 id值
                .setId("woniuxy87")
                //subject主体对象
                .setSubject("admin")
                //自定义的属性
                .claim("account","admin")
                .claim("password",123456)
                //token过期时间
                .setExpiration(new Date(l))
                //签名算法，用来作为秘钥
                .signWith(SignatureAlgorithm.HS256,"woniuxy");
        System.out.println(jwtBuilder.compact());

    }
}
